package cn.bluedot.util;

import cn.bluedot.bean.PageBean;

public class PageBeanFactory {

    public static <T> PageBean<T> getPageBean(String page) {
        PageBean<T> pb = new PageBean<T>();
        // if(page != null && !"".equals(page)) {
        // int curPage = 1;
        //
        // try {
        // curPage = Integer.parseInt(page);
        // pb.setPage(curPage);
        // } catch(NumberFormatException e) {
        //
        // }
        // }
        int curPage = 1;

        if (page != null && !"".equals(page)) {
            try {
                curPage = Integer.parseInt(page);
            } catch (NumberFormatException e) {

            }
        }

        pb.setPage(curPage);

        return pb;
    }

    public static <T> PageBean<T> getPageBean(int page) {
        PageBean<T> pb = new PageBean<T>();
        pb.setPage(page);
        return pb;
    }

    public static <T> PageBean<T> getPageBean(String page, int pageSize) {
        PageBean<T> pb = getPageBean(page);
        pb.setPageSize(pageSize);
        return pb;
    }

    public static <T> PageBean<T> getPageBean(int page, int pageSize) {
        PageBean<T> pb = getPageBean(page);
        pb.setPageSize(pageSize);
        return pb;
    }

    // public static PageBean getCheckPageBean(int page, int pageSize) throws
    // Exception{
    // PageBean pb = getPageBean(page);
    // pb.setPageSize(pageSize);
    // pb.setCheckFlag(true);
    // return pb;
    // }
}
